package com.cloud.model;

import java.util.Date;
import java.util.Map;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import com.cloud.model.evnt.UserEvent;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Document
public class GameRoom implements UserEvent, java.io.Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -8988042477190235024L;
	@Id
	private String id;
	private String name;
	private String code;
	private String roomid; // 房间ID，房卡游戏的 房间ID是 6位数字，其他为 UUID

	private boolean matchmodel; // 是否比赛房间
	private String matchid;// 赛事ID
	private int matchscreen;// 比赛场次
	private String matchtype; // 比赛类型

	private String lastwinner; // 最后赢的人 ， 可多人 ， 逗号隔开

	private Date createtime;
	private String parentid;
	private String typeid;
	private String creater;
	private String username;

	private String status; // 当前状态

	private Date updatetime;
	private String orgi;
	private String area;

	private String game; // 游戏类型 ： 麻将：地主：德州
	private int players; // 最大游戏人数
	private int cardsnum; // 发牌数量
	private int curpalyers; // 当前人数

	private boolean cardroom; // 是否房卡模式

	private String master; // 房主 ，开设房间的人 或第一个进入的人

	private String roomtype; // 房间类型， 房卡：大厅

	private String playway; // 玩法

	private int numofgames; // 局数
	private int currentnum; // 已完局数

	private PlayUser masterUser; // 房间的创建人
	private GamePlayway gamePlayway; // 房间玩法

	private Map<String, String> extparams;// 房卡模式下的自定义参数
}
